/* ** por compatibilidad se omiten tildes **
================================================================================
 TRABAJO PRACTICO 3 - System Programming - ORGANIZACION DE COMPUTADOR II - FCEN
================================================================================
*/

#ifndef __GAME_H__
#define __GAME_H__

#include "defines.h"
#include "screen.h"
#include "mmu.h"

typedef enum direccion_e { IZQ = 0xAAA, DER = 0x441, ADE = 0x83D, ATR = 0x732 } direccion;

void game_jugador_mover(unsigned int jugador, unsigned int value);

void game_lanzar_zombi(unsigned int jugador);

void setear_modo_debug();

void disable_modo_debug();

unsigned int dame_tiempo_prudencial();

void game_move_current_zombi(int dir);

void resetear_tiempo_prudencial();

void reducir_tiempo_prudencial();

void terminar_juego();

unsigned int es_juego_terminado();

void game_inicializar();

int dame_posicion_x_rojo(int nroZombie);

int dame_posicion_y_rojo(int nroZombie);

int dame_posicion_x_azul(int nroZombie);

int dame_posicion_y_azul(int nroZombie);

int dame_tipo_zombi_rojo(int nroZombie);

int dame_tipo_zombi_azul(int nroZombie);

void game_cambiar_tipo_zombie(int color, int direccion);

void game_desalojar_zombie_actual();
#endif  /* !__GAME_H__ */
